import { defineConfig } from '@alova/wormhole'

// 要获取更详细的配置，请访问：https://alova.js.org/tutorial/getting-started/extension-integration

export default defineConfig({
  generator: [
    {
      // 文件输入支持：1. openapi json 文件网址2. 本地文件
      input: 'http://127.0.0.1:9001/openapi.json',

      // 输入文件平台。目前仅支持swagger。当指定此参数时，输入字段只需指定文档地址，而无需指定openapi文件。
      platform: 'swagger',

      // 接口文件和类型文件的输出路径。多个生成器不能具有相同的地址，否则生成的代码会相互覆盖。
      output: 'src/api',

      // 生成的响应数据的媒体类型。默认是 `application/json` responseMediaType: 'application/json'，

      // 生成的请求体数据的 bodyMediaType。默认的是 `application/json` bodyMediaType: 'application/json',

      // 生成的API版本。选项是 `2` 或 `3`，默认是 `auto`。版本：'auto'，

      // 生成代码的类型。选项为`auto/ts/typescript/module/commonjs` 类型：'auto'，

      // 导出的全局 API 名称，您可以通过此名称全局访问生成的 API，默认是 `Apis`。当配置了多个生成器时，这是必需的，并且不能重复。全局：'Apis'，

      // 过滤或转换生成的 API 信息，返回 apiDescriptor，如果未指定此功能，则不转换 apiDescriptor 对象handleApi: apiDescriptor => {return apiDescriptor;}
    },
  ],

  // 扩展仅在是否自动更新界面，默认启用，每5分钟检查一次，当设置为`false`时关闭autoUpdate: true
})
